package com.yl.pattern.behavioralmodel.observer;

/**
 * @Author 小羊
 * @Date 1/11/2024下午 3:11
 * @ClassName Subject
 * @Description 抽象主题角色类
 */
public interface Subject {
    /**
     *
     * 添加订阅者（观察者）对象
     * @param observer
     */
    void attach(Observer observer);

    /**
     * 删除订阅者（观察者）对象
     * @param observer
     */
    void detach(Observer observer);

    /**
     * 通知订阅者接收消息
     * @param message
     */
    void notify(String message);
}
